package com.test;

/**
 * 节点类型枚举
 *
 * @author yulongtian
 * @create 2025-01-14 15:18
 */
public enum ValueTypeEnum {

    INT("Int", "整数类型"),
    FLOAT("Float", "浮点数类型"),
    STRING("String", "字符串类型"),
    BOOLEAN("Boolean", "布尔类型"),
    LIST("List", "列表类型");


    private String code;
    private String msg;

    ValueTypeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    // 根据 code 获取 msg
    public static String getMsgByCode(String code) {
        for (ValueTypeEnum status : ValueTypeEnum.values()) {
            if (status.getCode().equals(code)) {
                return status.getMsg();
            }
        }
        return null; // 如果没有匹配的状态
    }

    // 根据 msg 获取 code
    public static String getCodeByMsg(String msg) {
        for (ValueTypeEnum status : ValueTypeEnum.values()) {
            if (status.getMsg().equals(msg)) {
                return status.getCode();
            }
        }
        return null; // 如果没有匹配的状态
    }
}
